﻿///////////////////////////////////////////////////////////////////////////
//  Copyright(c) 2022,GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007
//
/// @file    klb_sdk.h
/// @brief   klb sdk 接口
/// @author  李绍良
/// @version 0.1
/// @history 修改历史
/// @warning 没有警告
///////////////////////////////////////////////////////////////////////////
#ifndef __KLB_SDK_H__
#define __KLB_SDK_H__

#include "klb_type.h"

#if defined(__cplusplus)
extern "C" {
#endif


/// @brief 阻塞方式请求
/// @param [in]  *p_request       请求json串
/// @param [out] **p_response     输出回复json串
/// @return int 0.成功; 非0.错误码
KLB_API int klbsdk_request(const char* p_request, char** p_response);


/// @brief 释放内存
/// @param [in] *ptr         待释放的内存
/// @return int 0.成功
KLB_API int klbsdk_free(char* ptr);


#ifdef __cplusplus
}
#endif

#endif // __KLB_SDK_H__
//end
